import { WinsleiLogManager } from '@winslei/winsleilog'
import { DisplayUtil } from '../module/DisplayUtil'
import { ColorUtil } from '../module/ColorUtil'
import { StringUtil } from '../module/StringUtil'
import { DeviceUtil } from '../module/DeviceUtil'
import { ImageUtil } from '../module/ImageUtil'

const TAG = 'WinsleiUtilsManager'

export default class WinsleiUtilsManager {

    constructor() {
        WinsleiLogManager.hilogIWithTag(TAG, `constructor`)
    }

    static display() : DisplayUtil {
        return new DisplayUtil()
    }

    static color() : ColorUtil {
        return new ColorUtil()
    }

    static string() : StringUtil {
        return new StringUtil()
    }

    static device() : DeviceUtil {
        return new DeviceUtil()
    }

    static image() : ImageUtil {
        return new ImageUtil()
    }
}